#include<iostream>
#include<algorithm>
using namespace std;
const int N=1e5+10;
int nums[N];
int main()
{
	//和模板一相比这里所有的有一个误区就是，当n==1||n==0时候，并不会进入循环
	int n,k;cin>>n>>k;
	for(int i=1;i<=n;i++) cin>>nums[i];
	auto left=lower_bound(nums+1,nums+n+1,k);
	if(left==nums+n+1||*left!=k) 
	{
		cout<<"{-1,-1}"<<endl;//避免因为不进入循环导致左边界直接等于left导致越界
		return 0;
	}
	auto right=upper_bound(nums+1,nums+n+1,k);
	cout << "{" << left-nums << "," << right-nums-1 << "}" << endl;
}